1
Операционная среда Ruby
AI035Lesson 8
00:00

Операционная среда Ruby представляет собой совокупность выполнения скриптов, фильтрации по стилю Unix и инструментов, ориентированных на разработчика. Она превращает интерпретатор в высокопроизводительный движок, способный как автоматически обрабатывать потоки данных, так и выполнять интерактивное исследование.

1. Циклы, ориентированные на потоки данных

Ruby работает как хирургический инструмент в стиле Unix, используя переключатели, такие как -n (неявный while gets цикл) и -p (автоматическая печать переменной $_ буфера). Например, % ruby -n -e "print if /wombat/" *.txt создает высокоскоростной фильтр без необходимости писать даже одну строку явного циклического кода.

2. Интерактивная лаборатория (IRB)

Операционная irb [ irb-параметры ] [ ruby_скрипт ] среда предоставляет среду для тестирования в реальном времени. Подсессии позволяют одновременно работать с несколькими сессиями, при этом состояние ожидания активируется командой 'fg', а конфигурация осуществляется через IRB.conf[:PROMPT_MODE] = :MY_PROMPT гарантирует, что рабочая среда соответствует потребностям разработчика.

Просмотр в оболочке (CLI)% ruby -n -e '...'% rdoc --ri-system% rtags TAGS файлыВнутреннее состояниеKernel#exitПодсессии IRB (fg)_ Глобальный буфер

3. Документация и навигация

Перед тем как будет выполнен код, среда часто готовится с помощью извлечения документации RDoc. Инструменты, такие как rtags [ -vi ] [ файлы ] генерируют файлы TAGS для навигации в редакторе (например, поиск def initialize). RDoc следует строгому правилу: "Файлы анализируются, и содержащаяся в них информация собирается до того, как будет произведён какой-либо вывод," что позволяет использовать сложную логику гиперссылок, например {два слова}[url].

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>